package com.wyp.design.principle.compositereusability.example2;


/**
 * @author: yipeng.wang01@hand-china.com-25490
 * @TIME: 2019/12/26/14:50
 **/
public class ProductDao {

    private DBConnection dbConnection;

    /**
     * 这里也符合里氏替换原则
     * 定义扩展：一个软件实体如果使用一个父类的话，那么一定是用与其子类，
     * 所有应用父类的地方必须能有透明的使用其子类的对象，子类对象能够替换成父类对象，而程序逻辑不变；
     *
     * @param dbConnection
     */
    public void setDbConnection(DBConnection dbConnection) {
        this.dbConnection = dbConnection;
    }

    void product() {
        dbConnection.getConnection();
    }
}
